IF exists(SELECT * FROM dbo.sysobjects WHERE name='geefKlassenSamenMet' AND xtype='FN') 
BEGIN
	DROP FUNCTION geefKlassenSamenMet
END
GO

CREATE function geefKlassenSamenMet
(@klas varchar(5),
 @vak char(2))
returns  @resultaat table(klas varchar(5))
as
begin
declare @deKlas varchar(5)

select @deKlas = samenMet from leraars..ambtsverdeling 
where vakcode = @vak and klas=@klas

if (@deKlas is Null) or len(@deKlas) < 1 
  begin
       insert into @resultaat(klas)
	values(@klas)

	insert into @resultaat(klas)
	select distinct klas from leraars..ambtsverdeling
	where vakcode=@vak and samenMet = @klas
  end
else
  begin
	insert into @resultaat(klas)
	values(@deKlas)

	insert into @resultaat(klas)
	select distinct klas from leraars..ambtsverdeling
	where vakcode=@vak and samenMet = @deKlas
  end
return
end